AHED the Ad Hoc Editor Version 0.6 12 October 1986 Copyright 1986 Michael A. Covington Advanced Computational Methods Center Computer Services Annex Building University of Georgia Athens, Georgia 30602 INTRODUCTION AHED is a full-screen editor written for in-house use at the Advanced Computational Methods Center. It requires an IBM PC or close compatible with DOS 2.0 or higher and at least 256K of RAM. Its features include the following: Extremely easy to use -- instant on-screen help menus Familiar key definitions -- same as WordStar, Turbo Pascal, and IBM Personal Editor Ability to edit large files (>200K on a 640K machine) Allows extremely long lines (32,767 characters regardless of margin settings) Split screen editing of multiple files "Undelete" feature (Esc key retrieves deleted lines) Automatic highlighting of matching parentheses Autoindent mode for programming Word wrap for creating text files Distributed free of charge as a single 64K file Version 0.6 is noticeably faster than earlier versions. AHED is a file editor, not a complete word processor. It has no facilities for sending files to the printer or producing special printed effects, such as underlining and boldface. However, AHED can be combined with a formatting program such as Academic Formatter (also available from ACMC), PR (in PC-WRITE), or SCRIPT/PC to produce a complete word processing system. AHED was written by Michael Covington using the Turbo Pascal Editor Toolbox. The object code (AHED.COM) and documentation (AHED.TXT) are copyrighted, but anyone is welcome to distribute them to others as long as no charge is made beyond the cost of duplication. The source code can only be distributed to licensed users of the Turbo Pascal Editor Toolbox. GETTING STARTED To start AHED, type: AHED filename using the name of the file you want to create or edit. For immediate on-screen help while using AHED, press F1. This gets you into a menu system that tells you what keystroke sequence performs each function. Exit from the menus by pressing the keystroke sequence that you want to execute. If you want to exit from a menu without doing anything, press Alt-A. The menus use a shorthand notation for keystrokes, thus: @X means to hold down Alt while typing X; ^X means to hold down Ctrl while typing X; and ^K^D means to type Ctrl-K and then Ctrl-D. AHED VERSUS IBM'S PE The main advantages of AHED over the IBM Personal Editor (version 1) are: -- AHED can refer to files by pathname. -- AHED is completely self-contained and does not require configuration or help files. In place of PE.EXE, PE.PRO, and PE.HLP, you have only AHED.COM. -- There are many new features such as line centering (^O^C) and multiple-window editing. -- Margins are automatically different for program files than for text (see below). -- Paragraphs do not have to be separated by blank lines. Indented lines are recognized as marking the beginning of a paragraph. Some of the PE key definitions (such as Alt-U, "unmark") are not supported in AHED. Pressing an undefined key does no harm. Also, an annoying habit of PE has been removed. When PE rewraps a paragraph, it always places two spaces after every period, even if the period does not mark the end of a sentence. AHED leaves only one space between words regardless of punctuation. This is slightly at odds with traditional typing practice, but it produces results that look good with most computer printers, especially when proportional spacing is used. In AHED, marked blocks consist of sequences of lines. That is, marking always begins at the beginning of a line and continues to the end of the next line. Alt-L, Alt-C, and Alt-B all have the same effect, which is to mark the beginning of the block the first time they are pressed and the end of the block the second time. This can cause some confusion if you inadvertently press one of these keys one time too many. MODES, MARGINS, AND WORD WRAP In the upper right corner of the screen AHED may display one or more of the following indicators: AI -- Autoindent mode is on. When you press Return, the cursor will be positioned under the first nonblank character of the preceding line. This is convenient for editing programs that have varying levels of indentation. Turn Autoindent on or off with ^Q^I. INS -- Insert mode is on. This means that, when you type in the middle of a line, subsequent characters are pushed to the right to make room for what you are typing. Turn insert mode on or off with Ins key. WW -- Word wrap is on. If you try to type past the right margin, the line will be split between words and a new line will be started automatically. Turn word wrap on or off with ^O^W. Files whose names end in .TXT are considered to be text; AHED starts out with left and right margins of 1 and 65 respectively, word wrap on, and autoindent off. Other files are considered to be programs, and AHED starts with margins of 1 and 255, word wrap off, and autoindent mode on. All of these parameters can be changed for the duration of an editing session, but they will start out with their default values again at the beginning of the next session. The right margin is used only for word wrap and otherwise has no effect; you can create enormously long lines regardless of the margin setting. ^O^R changes the right margin setting. The left margin determines where each line begins. It is almost always 1, but you can reset it with ^O^L. If you are creating a file to be printed with Academic Formatter or another formatting program, DO NOT use AHED's left margin feature to establish the margins in your printed text; use Academic Formatter commands instead. Formatting programs almost always expect your text to begin in line 1. Likewise, if you change the right margin (and hence the line length), make sure your formatting program knows about it. To rewrap a paragraph, place the cursor on the first line of the paragraph and press ^B or @P. AHED will find the end of the paragraph by looking for a line whose first character is a letter, a digit, or a punctuation mark that can occur at the beginning of a line in normal text, and whose left margin (if any) is all blank. Thus, a blank line, dot command, or indented line will terminate the paragraph. WINDOWS You can split the screen into more than one window in order to edit multiple files, or even look at multiple positions in the same file at the same time. Do this by pressing ^O^O. Once you have created a window, you can load a file into it with ^K^R, or link it to another window with ^O^J. When two windows are linked, they display the same file, and any changes typed into one of them will immediately appear in the other if the same part of the file is being displayed. There is only one marked block at any time; you can copy or move it from one window to another and hence from one file to another. A NOTE FOR FAST TYPISTS If you try to scroll the screen very rapidly you will notice that AHED will "drop whatever it is doing" -- even if it is in the middle of rewriting the screen -- in order to intercept keystrokes. Scrolling proceeds somewhat haphazardly if you are pressing keys too fast for AHED to keep up. Don't worry -- AHED will not miss any keystrokes, and as soon as you pause, the entire screen will straighten itself out. On the PC AT and similar processors, AHED should be fast enough for anyone. Version 0.6 of AHED is markedly faster than earlier versions.